package entidades;

import graficos.RepresentacionGrafica;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JLabel;

import TDADiccionario.Entry;
import TDAListaSE.Iterator;

import main.Programa;
import recursos.Coordenada;
import roles.Malo;

public class Bomba extends PowerUp {
	protected  Icon detonador = new ImageIcon(getClass().getResource("/recursos/detonador.gif"));
	public Bomba(Coordenada coord, Programa prog){
		super(coord, prog);
		this.establecerRepresentacionGrafica(new RepresentacionGrafica(detonador));
	}
	
	public void activar(Entry<Integer,PowerUp> eaux){
		Iterator<Entry<Integer, Malo>>it=elPrograma.obtenerMalos();
		while(it.hasNext()){
			try {
				Entry<Integer, Malo>aa=it.next();
				Malo aux = aa.getValue();
				if(aux.obtenerCoordenada().obtenerX() >=elPrograma.obtenerActualX() && aux.obtenerCoordenada().obtenerX() < elPrograma.obtenerActualX() + 1000) {
						aux.matar();
						elPrograma.eliminarMalo(aa);
						elPrograma.obtenerMovMapa().obtenerContainer().remove(aux.obtenerRepresentacionGrafica());
					}
					
			} catch (TDAListaSE.NoSuchElementException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		
		}
		elPrograma.incrementarPuntaje(-45);				
		elPrograma.obtenerMovMapa().obtenerContainer().remove(eaux.getValue().obtenerRepresentacionGrafica());
		elPrograma.eliminarPU(eaux);
	};

	
}